﻿@charset "utf-8";

.fv-has-feedback {
	position: relative
}

.fv-control-feedback {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	display: block;
	text-align: center
}

.fv-help-block {
	display: block
}

.fv-form [placeholder]::-ms-clear {
	display: none
}

.fv-form-bootstrap .help-block {
	margin-bottom: 0
}

.fv-form-bootstrap .tooltip-inner {
	text-align: left
}

.fv-form-bootstrap .fv-bootstrap-icon-input-group {
	z-index: 100
}

.form-inline.fv-form-bootstrap .form-group {
	vertical-align: top
}

.fv-form-bootstrap4 .fv-control-feedback {
	line-height: 38px;
	width: 38px;
	height: 38px
}

.fv-form-bootstrap4 .form-group.row .fv-control-feedback {
	right: 15px
}

.fv-form-bootstrap4 .form-group.row .form-check~.fv-control-feedback {
	top: -7px
}

.fv-form-bootstrap4.form-inline .form-group {
	vertical-align: top
}

.fv-form-bootstrap4:not(.form-inline) label~.fv-control-feedback {
	top: 32px
}

.fv-form-bootstrap4:not(.form-inline) label.sr-only~.fv-control-feedback {
	top: -7px
}

.fv-form-bootstrap4:not(.form-inline) .form-check~.fv-control-feedback {
	top: 25px
}

.fv-form-bootstrap4 .has-success .fv-control-feedback,
html:not(.met-web) .fv-form-bootstrap4 .has-success .form-control-label {
	color: #00c853
}

.fv-form-bootstrap4 .has-danger .fv-control-feedback,
html:not(.met-web) .fv-form-bootstrap4 .has-danger .form-control-label {
	color: #f93e3c
}

form .form-group.required:before {
	content: '*';
	position: absolute;
	left: -15px;
	top: 50%;
	margin-top: -6px;
	font-size: 18px;
	line-height: 1;
	color: #f00
}

@media (max-width:767px) {
	form .form-group.required:before {
		left: -10px
	}
}

.webui-popover-content {
	display: none
}

.webui-popover-rtl {
	direction: rtl;
	text-align: right
}

.webui-popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
	min-width: 50px;
	min-height: 32px;
	padding: 1px;
	text-align: left;
	white-space: normal;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid #eee;
	border-radius: 6px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15)
}

.webui-popover.top,
.webui-popover.top-left,
.webui-popover.top-right {
	margin-top: -10px
}

.webui-popover.right,
.webui-popover.right-top,
.webui-popover.right-bottom {
	margin-left: 10px
}

.webui-popover.bottom,
.webui-popover.bottom-left,
.webui-popover.bottom-right {
	margin-top: 10px
}

.webui-popover.left,
.webui-popover.left-top,
.webui-popover.left-bottom {
	margin-left: -10px
}

.webui-popover.pop {
	-webkit-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
	-o-transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
	transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
	opacity: 0;
	filter: alpha(opacity=0)
}

.webui-popover.pop-out {
	-webkit-transition-property: "opacity,transform";
	-o-transition-property: "opacity,transform";
	transition-property: "opacity,transform";
	-webkit-transition: .15s linear;
	-o-transition: .15s linear;
	transition: .15s linear;
	opacity: 0;
	filter: alpha(opacity=0)
}

.webui-popover.fade,
.webui-popover.fade-out {
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
	opacity: 0;
	filter: alpha(opacity=0)
}

.webui-popover.out {
	opacity: 0;
	filter: alpha(opacity=0)
}

.webui-popover.in {
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1;
	filter: alpha(opacity=100)
}

.webui-popover .webui-popover-content {
	padding: 9px 14px;
	overflow: auto;
	display: block
}

.webui-popover .webui-popover-content>div:first-child {
	width: 99%
}

.webui-popover-inner .close {
	font-family: arial;
	margin: 8px 10px 0 0;
	float: right;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20);
	text-decoration: none
}

.webui-popover-inner .close:hover,
.webui-popover-inner .close:focus {
	opacity: .5;
	filter: alpha(opacity=50)
}

.webui-popover-inner .close:after {
	content: "\00D7";
	width: .8em;
	height: .8em;
	padding: 4px;
	position: relative
}

.webui-popover-title {
	padding: 8px 14px;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	background-color: #fff;
	border-bottom: 1px solid #f2f2f2;
	border-radius: 5px 5px 0 0
}

.webui-popover-content {
	padding: 9px 14px;
	overflow: auto;
	display: none
}

.webui-popover-inverse {
	background-color: #333;
	color: #eee
}

.webui-popover-inverse .webui-popover-title {
	background: #333;
	border-bottom: 1px solid #3b3b3b;
	color: #eee
}

.webui-no-padding .webui-popover-content {
	padding: 0
}

.webui-no-padding .list-group-item {
	border-right: none;
	border-left: none
}

.webui-no-padding .list-group-item:first-child {
	border-top: 0
}

.webui-no-padding .list-group-item:last-child {
	border-bottom: 0
}

.webui-popover>.webui-arrow,
.webui-popover>.webui-arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.webui-popover>.webui-arrow {
	border-width: 11px
}

.webui-popover>.webui-arrow:after {
	border-width: 10px;
	content: ""
}

.webui-popover.top>.webui-arrow,
.webui-popover.top-right>.webui-arrow,
.webui-popover.top-left>.webui-arrow {
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-color: #999;
	border-top-color: #eee;
	border-bottom-width: 0
}

.webui-popover.top>.webui-arrow:after,
.webui-popover.top-right>.webui-arrow:after,
.webui-popover.top-left>.webui-arrow:after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-top-color: #fff;
	border-bottom-width: 0
}

.webui-popover.right>.webui-arrow,
.webui-popover.right-top>.webui-arrow,
.webui-popover.right-bottom>.webui-arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: #eee
}

.webui-popover.right>.webui-arrow:after,
.webui-popover.right-top>.webui-arrow:after,
.webui-popover.right-bottom>.webui-arrow:after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff
}

.webui-popover.bottom>.webui-arrow,
.webui-popover.bottom-right>.webui-arrow,
.webui-popover.bottom-left>.webui-arrow {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-bottom-color: #999;
	border-bottom-color: #eee;
	border-top-width: 0
}

.webui-popover.bottom>.webui-arrow:after,
.webui-popover.bottom-right>.webui-arrow:after,
.webui-popover.bottom-left>.webui-arrow:after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-bottom-color: #fff;
	border-top-width: 0
}

.webui-popover.left>.webui-arrow,
.webui-popover.left-top>.webui-arrow,
.webui-popover.left-bottom>.webui-arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: #eee
}

.webui-popover.left>.webui-arrow:after,
.webui-popover.left-top>.webui-arrow:after,
.webui-popover.left-bottom>.webui-arrow:after {
	content: " ";
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px
}

.webui-popover-inverse.top>.webui-arrow,
.webui-popover-inverse.top-left>.webui-arrow,
.webui-popover-inverse.top-right>.webui-arrow,
.webui-popover-inverse.top>.webui-arrow:after,
.webui-popover-inverse.top-left>.webui-arrow:after,
.webui-popover-inverse.top-right>.webui-arrow:after {
	border-top-color: #333
}

.webui-popover-inverse.right>.webui-arrow,
.webui-popover-inverse.right-top>.webui-arrow,
.webui-popover-inverse.right-bottom>.webui-arrow,
.webui-popover-inverse.right>.webui-arrow:after,
.webui-popover-inverse.right-top>.webui-arrow:after,
.webui-popover-inverse.right-bottom>.webui-arrow:after {
	border-right-color: #333
}

.webui-popover-inverse.bottom>.webui-arrow,
.webui-popover-inverse.bottom-left>.webui-arrow,
.webui-popover-inverse.bottom-right>.webui-arrow,
.webui-popover-inverse.bottom>.webui-arrow:after,
.webui-popover-inverse.bottom-left>.webui-arrow:after,
.webui-popover-inverse.bottom-right>.webui-arrow:after {
	border-bottom-color: #333
}

.webui-popover-inverse.left>.webui-arrow,
.webui-popover-inverse.left-top>.webui-arrow,
.webui-popover-inverse.left-bottom>.webui-arrow,
.webui-popover-inverse.left>.webui-arrow:after,
.webui-popover-inverse.left-top>.webui-arrow:after,
.webui-popover-inverse.left-bottom>.webui-arrow:after {
	border-left-color: #333
}

.webui-popover i.icon-refresh:before {
	content: ""
}

.webui-popover i.icon-refresh {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 20px;
	top: 50%;
	left: 50%;
	position: absolute;
	margin-top: -15px;
	margin-left: -15px;
	margin-right: -15px;
	background: url('../images/loading.gif') center/contain no-repeat
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes rotate {
	100% {
		transform: rotate(360deg)
	}
}

.webui-popover-backdrop {
	background-color: rgba(0, 0, 0, .65);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998
}

.webui-popover .dropdown-menu {
	display: block;
	position: relative;
	top: 0;
	border: none;
	box-shadow: none;
	float: none
}

.lg-sub-html,
.lg-toolbar {
	background-color: rgba(0, 0, 0, .45)
}

#lg-counter,
.lg-outer .lg-video-cont {
	vertical-align: middle;
	display: inline-block
}

@font-face {
	font-family: lg;
	src: url('../lightGallery/fonts/lg.eot');
	src: url('../lightGallery/fonts/lg-1.eot') format("embedded-opentype"), url('../lightGallery/fonts/lg.woff') format("woff"), url('../lightGallery/fonts/lg.ttf') format("truetype"), url('../lightGallery/fonts/lg.svg') format("svg");
	font-weight: 400;
	font-style: normal
}

.lg-icon {
	font-family: lg;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
	background-color: rgba(0, 0, 0, .45);
	border-radius: 2px;
	color: #999;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: -10px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 1080
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
	pointer-events: none;
	opacity: .5
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
	color: #FFF
}

.lg-actions .lg-next {
	right: 20px
}

.lg-actions .lg-next:before {
	content: "\e095"
}

.lg-actions .lg-prev {
	left: 20px
}

.lg-actions .lg-prev:after {
	content: "\e094"
}

@-webkit-keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-moz-keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-ms-keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@keyframes lg-right-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: -30px
	}
}

@-webkit-keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@-moz-keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@-ms-keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

@keyframes lg-left-end {

	0%,
	100% {
		left: 0
	}

	50% {
		left: 30px
	}
}

.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end .3s;
	-o-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative
}

.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end .3s;
	-o-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative
}

.lg-toolbar {
	z-index: 1082;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.lg-toolbar .lg-icon {
	color: #999;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: 0;
	-webkit-transition: color .2s linear;
	-o-transition: color .2s linear;
	transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
	color: #FFF
}

.lg-toolbar .lg-close:after {
	content: "\e070"
}

.lg-toolbar .lg-download:after {
	content: "\e0f2"
}

.lg-sub-html {
	bottom: 0;
	color: #EEE;
	font-size: 16px;
	left: 0;
	padding: 10px 40px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080
}

.lg-sub-html h4 {
	margin: 0;
	font-size: 13px;
	font-weight: 700
}

.lg-sub-html p {
	font-size: 12px;
	margin: 5px 0 0
}

#lg-counter {
	color: #999;
	font-size: 16px;
	padding-left: 20px;
	padding-top: 12px
}

.lg-next,
.lg-prev,
.lg-toolbar {
	opacity: 1;
	-webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1
}

.lg-outer .lg-thumb-outer {
	background-color: #0D0A0A;
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	-moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-thumb {
	padding: 10px 0;
	height: 100%;
	margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid #FFF;
	border-radius: 4px;
	margin-bottom: 5px
}

@media (min-width:1025px) {
	.lg-outer .lg-thumb-item {
		-webkit-transition: border-color .25s ease;
		-o-transition: border-color .25s ease;
		transition: border-color .25s ease
	}
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #a90707
}

.lg-outer .lg-thumb-item img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
	padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
	padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	-webkit-transition: bottom .25s ease;
	-o-transition: bottom .25s ease;
	transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
	bottom: 100px
}

.lg-outer .lg-toogle-thumb {
	background-color: #0D0A0A;
	border-radius: 2px 2px 0 0;
	color: #999;
	cursor: pointer;
	font-size: 24px;
	height: 39px;
	line-height: 27px;
	padding: 5px 0;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -39px;
	width: 50px
}

.lg-outer .lg-toogle-thumb:hover,
.lg-outer.lg-dropdown-active #lg-share {
	color: #FFF
}

.lg-outer .lg-toogle-thumb:after {
	content: "\e1ff"
}

.lg-outer .lg-video-cont {
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 0 5px
}

.lg-outer .lg-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative
}

.lg-outer .lg-video .lg-object {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
	width: 84px;
	height: 59px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -42px;
	margin-top: -30px;
	z-index: 1080;
	cursor: pointer
}

.lg-outer .lg-has-vimeo .lg-video-play {
	background: url('../plugins/lightGallery/img/vimeo-play.png') no-repeat
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
	background: url('../plugins/lightGallery/img/vimeo-play.png') 0 -58px no-repeat
}

.lg-outer .lg-has-html5 .lg-video-play {
	background: url('../plugins/lightGallery/img/video-play.png') no-repeat;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
	opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
	opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
	background: url('../plugins/lightGallery/img/youtube-play.png') no-repeat
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
	background: url('../plugins/lightGallery/img/youtube-play.png') 0 -60px no-repeat
}

.lg-outer .lg-video-object {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0
}

.lg-outer .lg-has-video .lg-video-object {
	visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
	display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
	visibility: visible
}

.lg-progress-bar {
	background-color: #333;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1083;
	opacity: 0;
	-webkit-transition: opacity 80ms ease 0s;
	-moz-transition: opacity 80ms ease 0s;
	-o-transition: opacity 80ms ease 0s;
	transition: opacity 80ms ease 0s
}

.lg-progress-bar .lg-progress {
	background-color: #a90707;
	height: 5px;
	width: 0
}

.lg-progress-bar.lg-start .lg-progress {
	width: 100%
}

.lg-show-autoplay .lg-progress-bar {
	opacity: 1
}

.lg-autoplay-button:after {
	content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
	content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	-moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	-moz-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	-o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
	transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

#lg-zoom-in:after {
	content: "\e311"
}

#lg-actual-size {
	font-size: 20px
}

#lg-actual-size:after {
	content: "\e033"
}

#lg-zoom-out {
	opacity: .5;
	pointer-events: none
}

#lg-zoom-out:after {
	content: "\e312"
}

.lg-zoomed #lg-zoom-out {
	opacity: 1;
	pointer-events: auto
}

.lg-outer .lg-pager-outer {
	bottom: 60px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1080;
	height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
	overflow: visible
}

.lg-outer .lg-pager-cont {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
	box-shadow: 0 0 0 2px #fff inset
}

.lg-outer .lg-pager-thumb-cont {
	background-color: #fff;
	color: #FFF;
	bottom: 100%;
	height: 83px;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	-webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
	-moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;
	-o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
	transition: opacity .15s ease 0s, transform .15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
	width: 100%;
	height: 100%
}

.lg-outer .lg-pager {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	display: block;
	height: 12px;
	-webkit-transition: box-shadow .3s ease 0s;
	-o-transition: box-shadow .3s ease 0s;
	transition: box-shadow .3s ease 0s;
	width: 12px
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
	box-shadow: 0 0 0 8px #fff inset
}

.lg-outer .lg-caret {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0
}

.lg-fullscreen:after {
	content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
	content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
	background-color: rgba(0, 0, 0, .25);
	bottom: 0;
	cursor: default;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1081;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
	-o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
	transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible
}

.lg-outer .lg-dropdown {
	background-color: #fff;
	border-radius: 2px;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 10px 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 50px;
	opacity: 0;
	visibility: hidden;
	-moz-transform: translate3d(0, 5px, 0);
	-o-transform: translate3d(0, 5px, 0);
	-ms-transform: translate3d(0, 5px, 0);
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	-webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	-moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	-o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
	transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s
}

.lg-outer .lg-dropdown:after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	border: 8px solid transparent;
	border-bottom-color: #FFF;
	right: 16px;
	top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
	margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover .lg-icon,
.lg-outer .lg-dropdown>li:hover a {
	color: #333
}

.lg-outer .lg-dropdown a {
	color: #333;
	display: block;
	white-space: pre;
	padding: 4px 12px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
	background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
	display: inline-block;
	line-height: 1;
	margin-top: -3px;
	vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
	color: #333;
	display: inline-block;
	float: none;
	font-size: 20px;
	height: auto;
	line-height: 1;
	margin-right: 8px;
	padding: 0;
	vertical-align: middle;
	width: auto
}

.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
	width: 100%;
	height: 100%
}

.lg-outer #lg-share {
	position: relative
}

.lg-outer #lg-share:after {
	content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
	color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
	content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
	color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
	content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
	color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
	content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
	color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
	content: "\e903"
}

.lg-group:after {
	content: "";
	display: table;
	clear: both
}

.lg-outer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.lg-outer.lg-visible {
	opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1
}

.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg {
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%
}

.lg-outer .lg-inner {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap
}

.lg-outer .lg-item {
	background: url('../plugins/lightGallery/img/loading.gif') center center no-repeat;
	display: none !important
}

.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
	display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}

.lg-outer .lg-img-wrap {
	position: absolute;
	padding: 0 5px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.lg-outer .lg-item.lg-complete {
	background-image: none
}

.lg-outer .lg-item.lg-current {
	z-index: 1060
}

.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1
}

.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
	display: none
}

.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-backdrop.in {
	opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
	opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
	-webkit-transition: opacity .1s ease 0s;
	-moz-transition: opacity .1s ease 0s;
	-o-transition: opacity .1s ease 0s;
	transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	-webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1800;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: none
}

.pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.pswp img {
	max-width: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.pswp--animate_opacity {
	opacity: 0.001;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
	will-change: opacity;
	for open/close transition-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: #222
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #777
}

.pswp__error-msg a {
	color: #333;
	text-decoration: underline
}

.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1
}

.pswp__button:active {
	outline: none;
	opacity: 0.9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0
}

[class*=pswp__button--rotate] {
	background: none !important;
	outline: none !important
}

[class*=pswp__button--rotate] .icon {
	top: 1px;
	font-size: 17px;
	font-weight: 400;
	color: #555
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url('../plugins/PhotoSwipe/default-skin/default-skin.png') 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:105dpi),
(min-resolution:1.1dppx) {

	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url('../plugins/PhotoSwipe/default-skin/default-skin.svg')
	}

	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: none
	}

	[class*=pswp__button--rotate] {
		opacity: .75
	}
}

.pswp__button--close {
	background-position: 0 -44px
}

.pswp__button--share {
	background-position: -44px -44px
}

.pswp__button--fs {
	display: none
}

.pswp--supports-fs .pswp__button--fs {
	display: block
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute
}

.pswp__button--arrow--left {
	left: 0
}

.pswp__button--arrow--right {
	right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, 0.1);
	height: 30px;
	width: 32px;
	position: absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__share-modal--hidden {
	display: none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #FFF;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000
}

.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A
}

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF
}

a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D
}

a.pswp__share--download:hover {
	background: #DDD
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #555;
	opacity: 0.75;
	padding: 0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px
}

.pswp__caption small {
	font-size: 11px;
	color: #777
}

.pswp__caption__center {
	text-align: center;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #333
}

.pswp__caption--empty {
	display: none
}

.pswp__caption--fake {
	visibility: hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	will-change: opacity;
	direction: ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px
}

.pswp__preloader--active {
	opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url('../plugins/PhotoSwipe/default-skin/preloader.gif') 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0
}

@media screen and (max-width:1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible
}

.pswp__top-bar,
.pswp__caption {
	background-color: rgba(255, 255, 255, 0.8)
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(255, 255, 255, 0.8)
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	opacity: 0.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none
}

.pswp__element--disabled {
	display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
	background: none
}

@font-face {
	font-family: "iconfont";
	src: url('../fonts/iconfont/iconfont.eot');
	src: url('../fonts/iconfont/iconfont.eot') format('embedded-opentype'), url('../fonts/iconfont/iconfont.woff') format('woff'), url('../fonts/iconfont/iconfont.ttf') format('truetype'), url('../fonts/iconfont/iconfont.svg') format('svg')
}

.iconfont {
	font-family: "iconfont" !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-next:before {
	content: "\e601"
}

.icon-next2:before {
	content: "\e636"
}

.icon-prev2:before {
	content: "\e637"
}

.icon-prev1:before {
	content: "\e648"
}

.icon-next1:before {
	content: "\e655"
}

.icon-prev:before {
	content: "\e606"
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px
}

.slick-slide:not(:first-child) {
	display: none
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url('../plugins/slick/ajax-loader.gif') center center no-repeat
}

@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url('../plugins/slick/fonts/slick.eot');
	src: url('../plugins/slick/fonts/slick-1.eot') format('embedded-opentype'), url('../plugins/slick/fonts/slick.woff') format('woff'), url('../plugins/slick/fonts/slick.ttf') format('truetype'), url('../plugins/slick/fonts/slick.svg') format('svg')
}

.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto
}

.slick-prev:before {
	content: '←'
}

[dir='rtl'] .slick-prev:before {
	content: '→'
}

.slick-next {
	right: -25px
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px
}

.slick-next:before {
	content: '→'
}

[dir='rtl'] .slick-next:before {
	content: '←'
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black
}

@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
	content: '';
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg)
	}
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px)
}

.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

@-webkit-keyframes bounce {

	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

@keyframes bounce {

	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}

@-webkit-keyframes flash {

	from,
	50%,
	to {
		opacity: 1
	}

	25%,
	75% {
		opacity: 0
	}
}

@keyframes flash {

	from,
	50%,
	to {
		opacity: 1
	}

	25%,
	75% {
		opacity: 0
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1)
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1)
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1)
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1)
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1)
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1)
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1)
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1)
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1)
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1)
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand
}

@-webkit-keyframes shake {

	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
}

@keyframes shake {

	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg)
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg)
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg)
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg)
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg)
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg)
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg)
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg)
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg)
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg)
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg)
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg)
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg)
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg)
	}

	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg)
	}

	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg)
	}

	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg)
	}

	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg)
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}

	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}

	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}

	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada
}

@-webkit-keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble
}

@-webkit-keyframes jello {

	from,
	11.1%,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg)
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg)
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg)
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
	}
}

@keyframes jello {

	from,
	11.1%,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg)
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg)
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg)
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center
}

@-webkit-keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.heartBeat {
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {

	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}

	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes bounceIn {

	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}

	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.bounceIn {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0)
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes bounceInDown {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0)
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0)
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes bounceInLeft {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0)
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0)
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes bounceInRight {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0)
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes bounceInUp {

	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
	}

	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9)
	}

	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9)
	}

	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}
}

.bounceOut {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes flip {
	from {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	50% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

.flipOutX {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}

	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}

	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

.flipOutY {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}

	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1
	}

	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}

	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1
	}

	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg)
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}

@keyframes lightSpeedOut {
	from {
		opacity: 1
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0
	}
}

@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}

	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0
	}
}

@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}

	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1
	}

	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}

	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1
	}

	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}

.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: hinge;
	animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}

	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg)
	}

	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}

	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg)
	}

	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.jackInTheBox {
	-webkit-animation-name: jackInTheBox;
	animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn
}

@-webkit-keyframes rollOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
	}
}

@keyframes rollOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}

	50% {
		opacity: 1
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}

	50% {
		opacity: 1
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}

	to {
		opacity: 0
	}
}

@keyframes zoomOut {
	from {
		opacity: 1
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3)
	}

	to {
		opacity: 0
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.animated.delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
	animation-delay: 4s
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
	animation-delay: 5s
}

.animated.fast {
	-webkit-animation-duration: 800ms;
	animation-duration: 800ms
}

.animated.faster {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms
}

.animated.slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.animated.slower {
	-webkit-animation-duration: 3s;
	animation-duration: 3s
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important
	}
}

.cloudzoom-lens {
	border: 5px solid #888;
	width: 100px;
	height: 100px;
	box-shadow: -0px -0px 10px rgba(0, 0, 0, 0.40);
	cursor: crosshair;
	z-index: 10
}

.cloudzoom-zoom {
	border: 1px solid #888;
	width: 500px;
	height: 200px;
	box-shadow: -0px -0px 10px rgba(0, 0, 0, 0.40)
}

.cloudzoom-zoom-inside {
	border: none;
	box-shadow: none
}

.cloudzoom-caption {
	display: none;
	text-align: left;
	background-color: #000;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	font-family: sans-serif;
	font-size: 11px
}

.cloudzoom-blank {
	background-image: url('../../../templates/yinxing/static/blank.png')
}

.cloudzoom-ajax-loader {
	background-image: url('../../../templates/yinxing/static/ajax-loader.gif');
	width: 32px;
	height: 32px
}

body {
	font-family: "Microsoft Yahei", PingFangSC-Regular, sans-serif;
	overflow-x: unset
}

.mzbox {
	max-width: 1600px;
	width: 100%;
	margin: auto
}

.img-fluid {
	max-width: 100%;
	height: auto
}

p,
ul,
label,
h3,
dl,
dt,
dd {
	margin: 0
}

.cover {
	overflow: unset
}

::-webkit-scrollbar {
	width: 6px
}

::-webkit-scrollbar-thumb {
	border-radius: 9px;
	background: #8fc41e
}

::-webkit-scrollbar-track {
	border-radius: 9px;
	background: #f5f5f5
}

@font-face {
	font-family: 'Impact';
	src: url(../fonts/impact.ttf)
}

.met-head {
	position: fixed;
	top: 0;
	z-index: 10;
	background: transparent;
	border-bottom: 1px solid;
	border-color: rgba(255, 255, 255, .25);
	width: 100%;
	transition: background .3s
}

.met-head .mzbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto
}

.met-head .logo {
	display: flex;
	align-items: center
}

.met-head .logo-title {
	color: #fff;
	font-weight: bold;
	line-height: 1;
	margin-left: 21px
}

.met-head .logo-title h1 {
	font-size: 29px;
	color: #fff;
	font-weight: bold;
	margin: 0
}

.met-head .logo-title p {
	font-size: 12px;
	word-spacing: .5px;
	text-align: center;
	
}

.met-head .met-nav {
	display: flex;
	align-items: center;
	justify-content: end
}

.met-head .met-nav>li {
	list-style: none;
	display: block
}

.met-head .met-nav>li+li {
	margin-left: 71px
}

.met-head .met-nav>li a {
	display: block;
	color: #fff;
	font-size: 18px;
	padding: 38px 0;
	position: relative
}

.met-head .met-nav .more-menu {
	width: 33px
}

.met-head .met-nav .more-menu span {
	display: block;
	width: 19px;
	height: 2px;
	position: relative;
	background-color: #fff;
	animation: navchange0 1s linear infinite;
	float: right
}

.met-head .met-nav .more-menu span::before,
.met-head .met-nav .more-menu span::after {
	content: "";
	display: block;
	position: absolute;
	width: 28px;
	height: 2px;
	right: 0;
	background-color: #fff
}

.met-head .met-nav .more-menu span::before {
	top: -10px;
	animation: navchange1 1s linear infinite
}

.met-head .met-nav .more-menu span::after {
	bottom: -10px;
	animation: navchange2 1s linear infinite
}

.met-head .met-nav .nav-item a:after {
	content: "";
	position: absolute;
	height: 3px;
	bottom: -2px;
	left: 0;
	background: #fff;
	width: 0%;
	transition: width .3s
}

.met-head .met-nav .nav-item.active a::after,
.met-head .met-nav .nav-item:not(.more-menu) a:hover::after {
	width: 100%
}

.met-head.green {
	background: #fff;
	box-shadow: 0px 1px 5px #a5a5a5
}

.met-head.green .logo-title p {
	color: #333
}

.met-head.green .logo-title h1 {
	color: #333
}

.met-head.green .met-nav>li a {
	color: #333
}

.met-head.green .met-nav .more-menu span {
	background-color: #333
}

.met-head.green .met-nav .nav-item a:after {
	background: #333
}

.met-head.green .met-nav .more-menu span::before {
	background-color: #333
}

.met-head.green .met-nav .more-menu span::after {
	background-color: #333
}

.met-head.green .met-nav>li.active a,
.met-head.green .met-nav>li:hover a {
	color: #8fc41f
}

.met-head.green .met-nav .nav-item:hover a:after,
.met-head.green .met-nav .nav-item.active a:after {
	background-color: #8fc41f
}

@keyframes navchange0 {
	0% {
		width: 23px
	}

	25% {
		width: 28px
	}

	50% {
		width: 23px
	}

	75% {
		width: 19px
	}

	100% {
		width: 23px
	}
}

@keyframes navchange1 {
	0% {
		width: 19px
	}

	50% {
		width: 28px
	}

	100% {
		width: 19px
	}
}

@keyframes navchange2 {
	0% {
		width: 28px
	}

	50% {
		width: 19px
	}

	100% {
		width: 28px
	}
}

.menu {
	position: fixed;
	top: 0;
	left: 0;
	background: url(../images/menu-bg.jpg) center right;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	display: flex;
	opacity: 0;
	transition: all .3s
}

.menu.show {
	opacity: 1;
	z-index: 21
}

.menu .left {
	background-size: cover;
	width: 25%
}

.menu .right {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.menu .right .mzbox {
	height: 100%
}

.menu .right .top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-top: 45px
}

.menu .right .top .tel {
	font-size: 18px;
	font-weight: bold;
	color: #8fc41f
}

.menu .right .top .close-btn {
	color: #fff;
	font-size: 16px;
	display: flex;
	align-items: center;
	cursor: pointer;
	margin-left: 62px
}

.menu .right .top .close-ico {
	width: 26px;
	height: 1px;
	position: relative;
	margin-right: 13px;
	transition: all .3s
}

.menu .right .top .close-ico::after,
.menu .right .top .close-ico::before {
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff
}

.menu .right .top .close-ico::after {
	transform: rotate(45deg)
}

.menu .right .top .close-ico::before {
	transform: rotate(-45deg)
}

.menu .right .top .close-btn:hover .close-ico {
	transform: rotate(180deg)
}

.menu .right .menu-content {
	display: flex;
	justify-content: flex-end;
	margin-top: 205px
}

.menu .right .menu-content dl+dl {
	margin-left: 96px
}

.menu .right .menu-content dd {
	margin-top: 90px
}

.menu .right .menu-content dt a,
.menu .right .menu-content dt {
	color: #fff;
	font-size: 20px
}

.menu .right .menu-content dd a {
	color: #858585;
	font-size: 16px;
	position: relative;
	display: block;
	width: 150%;
	height: 24px;
	transition: width .3s;
	margin-bottom: 30px
}

.menu .right .menu-content dd a::before {
	content: '';
	width: 0px;
	height: 1px;
	background-color: #92c71f;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s
}

.menu .right .menu-content dd a:hover {
	color: #92c71f;
	width: calc(150% + 35px)
}

.menu .right .menu-content dd a:hover::before {
	width: 30px
}

.menu .right .menu-content dd a span {
	position: absolute;
	left: 0;
	transition: all .3s
}

.menu .right .menu-content dd a:hover span {
	left: 35px
}

.banner .swiper {
	position: relative
}

.banner .swiper-slide {
	height: 100vh;
	display: table
}

.banner .swiper-slide .box {
	display: table-cell;
	position: relative
}

.banner .swiper-slide .box .mzbox {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.banner .swiper-slide .box .mzbox .banner-content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 83px
}

.banner .swiper-slide .box .mzbox .banner-content p:first-of-type {
	font-size: 52px;
	font-weight: bold;
	color: transparent;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke-width: 1px
}

.banner .swiper-slide .box .mzbox .banner-content p:nth-of-type(2) {
	font-size: 48px;
	font-weight: bold;
	color: #fff
}

.banner .banner_more {
	font-size: 14px;
	border: 1px solid #bfbfbf;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 45px;
	list-style: 45px;
	margin-top: 40px;
	color: #fff;
	transition: all .3s
}

.banner .banner_more:hover {
	background: #8fc41e;
	border-color: #8fc41e
}

.banner .banner_more i {
	margin-right: 17px
}

.banner .scroll {
	writing-mode: vertical-lr;
	font-size: 18px;
	color: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	animation: jump 3.5s ease-out infinite
}

.banner .scroll::before {
	content: "";
	width: 1px;
	height: 119px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 120%
}

.banner .swiper>.mzbox {
	padding-left: 83px
}

.banner .scrollbar {
	position: relative
}

.banner .scrollbar .swiper-scrollbar {
	background-color: rgba(255, 255, 255, .5)
}

.banner .scrollbar .swiper-scrollbar {
	bottom: 146px;
	left: 30px
}

.banner .scrollbar .curr,
.banner .scrollbar .total {
	position: absolute;
	bottom: 136px;
	color: #fff;
	z-index: 9
}

.banner .scrollbar .total {
	left: 248px
}

.banner .circular {
	animation: round 8s linear infinite;
	transform-origin: 90px 0px;
	position: absolute;
	right: 246px;
	bottom: 136px;
	z-index: 10
}

.banner .circular path {
	fill: none
}

.banner .circular {
	width: 100px;
	height: 100px
}

.banner .circular svg {
	display: block;
	overflow: visible
}

.banner .banner-logo {
	position: absolute;
	right: 222px;
	bottom: 210px;
	z-index: 10
}

.banner-left {
	width: 161px;
	border-right: 1px solid;
	border-color: rgba(255, 255, 255, .25);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	box-sizing: border-box
}

@keyframes jump {
	0% {
		bottom: 196px
	}

	50% {
		bottom: 159px
	}

	100% {
		bottom: 196px
	}
}

@keyframes round {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(360deg)
	}
}

.main {
	background: #090816 url(../images/main_bg.jpg) top right no-repeat
}

.session1 {
	max-width: 1576px;
	width: 100%;
	background: linear-gradient(to right, #f4fcff 0%, #f4fcff 63%, #eff7fa 63%, #eff7fa 100%)
}

.session1 .main-content {
	display: flex
}

.session1 .main-content .left-content {
	width: 162px;
	border-right: 1px solid #dbe2e5;
	box-sizing: border-box;
	float: left
}

.session1 .main-content .right-content {
	float: left;
	padding: 71px 83px 212px
}

.session1 .main-content .s1-title .title-content {
	display: flex;
	align-items: center;
	font-size: 0
}

.session1 .main-content .s1-title .title-content span:first-of-type {
	font-size: 72px;
	font-family: "Impact";
	color: #000616
}

.session1 .main-content .s1-title .title-content span:nth-of-type(2) {
	font-size: 24px;
	color: #000616;
	margin-left: 30px;
	margin-top: 31px
}

.session1 .main-content .s1-title .title-line {
	width: 416px;
	height: 3px;
	background-color: rgba(0, 0, 0, 0.1);
	position: relative;
	margin-left: 4px;
	margin-bottom: 20px
}

.session1 .main-content .s1-title .title-line::before {
	content: '';
	position: absolute;
	width: 175px;
	height: 3px;
	background-color: #8fc41e;
	left: 0;
	top: 0
}

.session1 .s1-content {
	display: flex;
	margin-top: 26px
}

.session1 .s1-content a {
	color: #000616
}

.session1 .s1-content .pro-type {
	width: 33%
}

.session1 .s1-content .pro-type+.pro-type {
	margin-left: 28px
}

.session1 .s1-content .pro-type img {
	max-width: 100%
}

.session1 .s1-content .pro-type .img {
	position: relative
}

.session1 .s1-content a .img::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 7px;
	width: 0%;
	z-index: 1;
	background: #8fc41e;
	transition: all .3s
}

.session1 .s1-content .pro-type .img .img-cover {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	left: 0;
	top: 0;
	transition: all .3s
}

.session1 .s1-content .pro-type p {
	font-size: 30px;
	font-family: "Impact";
	transition: color .3s;
	margin-top: 11px
}

.session1 .s1-content .pro-type h3 {
	font-size: 18px;
	transition: color .3s
}

.session1 .s1-content a:hover p,
.session1 .s1-content a:hover h3 {
	color: #8fc41e
}

.session1 .s1-content a:hover .img-cover {
	background: rgba(0, 0, 0, 0) !important
}

.session1 .centertitle {
	font-size: 150px;
	color: #e9f0f3;
	font-family: "Impact";
	margin-top: 50px;
	position: relative
}

.session1 .s1-content a:hover .img::before {
	width: 100%
}

.scroll-right {
	width: 161px;
	height: 400px;
	position: absolute;
	right: -340px;
	bottom: 0;
	z-index: 1;
	box-sizing: border-box
}

.session1 .scroll {
	writing-mode: vertical-lr;
	font-size: 18px;
	color: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	animation: jump 3.5s ease-out infinite;
	font-family: initial
}

.session1 .scroll::before {
	content: "";
	width: 1px;
	height: 119px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 120%
}

.session1 .company {
	position: relative
}

.session1 .company .title {
	display: flex;
	align-items: center
}

.session1 .company .title-label {
	font-size: 48px;
	font-family: "Impact";
	color: #333;
	font-weight: bold
}

.session1 .company .company-content {
	max-width: 700px;
	width: 100%;
	font-size: 16px;
	color: #333;
	opacity: 0.7;
	line-height: 2;
	margin-top: 40px
}

.session1 .company .company-img {
	position: absolute;
	z-index: 1
}

.session1 .company .company-img.img1 {
	left: 0
}

.session1 .company .company-img.img2 {
	right: -430px;
	top: 74px
}

.session1 .company-btn {
	margin: 60px 0px
}

.session1 .company-btn a {
	font-size: 16px;
	color: #000;
	background: transparent;
	width: 180px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #bfbfbf;
	transition: all .3s
}

.session1 .company-btn a i {
	margin-right: 12px
}

.session1 .company .points div {
	margin-right: 0
}

.session2 {
	background: #090816;
	padding-top: 290px
}

.case {
	z-index: 1
}

.case .case-title .title-content {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0px
}

.case .case-title .title-content>div:first-of-type {
	margin-right: 86px;
	font-size: 72px;
	font-family: "Impact"
}

.case .case-title .title-content>div:last-of-type {
	font-size: 24px
}

.case .case-title .points {
	margin-left: 7px
}

.case .case-title .points div {
	margin-top: 0
}

.case .case-title .title-line {
	width: 576px;
	background-color: rgba(255, 255, 255, 0.2);
	height: 3px;
	position: relative;
	margin: auto
}

.case .case-title .title-line::before {
	content: '';
	width: 175px;
	height: 3px;
	position: absolute;
	background-color: #8fc41e;
	left: 50%;
	transform: translateX(-50%)
}

.case .points div {
	margin-right: 0
}

.case-content.pc {
	display: flex;
	margin-top: 50px
}

.session2 .case-content.pc .case-left {
	width: 24%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	z-index: 9
}

.session2 .case-content.pc .case-left a {
	display: block;
	padding-left: 240px;
	font-size: 18px;
	color: #fff
}

.session2 .case-content.pc .case-left a.active,
.case-left a.active span {
	position: relative;
	color: #8fc41e
}

.session2 .case-content.pc .case-left a.active span {
	display: inline-block
}

.session2 .case-content.pc .case-left a::before {
	content: "";
	position: absolute;
	width: 0px;
	height: 3px;
	background: #8fc41e;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0
}

.session2 .case-content.pc .case-left a span::after {
	content: "";
	position: absolute;
	width: 0px;
	height: 3px;
	background: #8fc41e;
	top: 50%;
	transform: translateY(-50%);
	right: -51px;
	opacity: 0
}

.session2 .case-content.pc .case-left a.active::before {
	width: 226px;
	opacity: 1;
	transition: all .3s
}

.session2 .case-content.pc .case-left a.active span::after {
	width: 40px;
	opacity: 1;
	transition: all .3s
}

.session2 .arrows {
	display: flex;
	padding-left: 240px;
	align-items: center
}

.session2 .arrows .arrow-right {
	margin-left: 30px
}

.arrow-left,
.arrow-right {
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	position: relative;
	cursor: pointer
}

.arrow-left::after,
.arrow-right::after {
	content: '';
	width: 20px;
	height: 2px;
	background: #000;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%)
}

.arrow-left::before,
.arrow-right::before {
	content: '';
	width: 2px;
	height: 8px;
	background: #000;
	display: block;
	position: absolute;
	top: 50%
}

.arrow-left::before {
	left: 10px;
	transform: rotate(45deg) translateY(-50%);
	transform-origin: 5px 0px
}

.arrow-right::before {
	right: 10px;
	transform: rotate(-45deg) translateY(-50%);
	transform-origin: -3px 0px
}

.arrows>div:hover {
	background: #8fc41e
}

.arrows>div:hover::after {
	background: #fff
}

.arrows>div:hover::before {
	background: #fff
}

.session2 .case-content.pc .case-right {
	width: 76%
}

.session2 .case-content.pc .case-right .swiper {
	display: none
}

.session2 .case-content.pc .case-right .swiper:first-of-type {
	display: block
}

.case-right .swiper .swiper-slide {
	width: 60%;
	border: 11px solid;
	border-color: rgba(255, 255, 255, .08);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden
}

.session2 .case-content.pc .case-right .swiper .swiper-slide img {
	width: 100%;
	cursor: pointer
}

.session2 .case-content.pc .case-right .swiper .swiper-slide {
	position: relative
}

.session2 .case-content.pc .case-right .swiper .swiper-slide .img-hover {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	left: 0;
	top: 0;
	display: table;
	cursor: pointer;
	opacity: 0;
	transition: all .3s
}

.session2 .case-content.pc .case-right .swiper .swiper-slide .img-hover span {
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 19px;
	font-weight: bold
}

.session2 .case-content.pc .case-right .swiper .swiper-slide .img-hover::before,
.session2 .case-content.pc .case-right .swiper .swiper-slide .img-hover::after {
	content: '';
	width: 20%;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	transition: all .3s
}

.session2 .case-content.pc .case-right .swiper .swiper-slide .img-hover::before {
	top: 42%
}

.session2 .case-content.pc .case-right .swiper .swiper-slide .img-hover::after {
	bottom: 42%
}

.session2 .case-content.pc .case-right .swiper .swiper-slide:hover .img-hover {
	opacity: 1
}

.session2 .case-content.pc .case-right .swiper .swiper-slide:hover .img-hover::before,
.session2 .case-content.pc .case-right .swiper .swiper-slide:hover .img-hover::after {
	width: 8%
}

.waves {
	margin-top: -700px
}

.waves canvas {
	display: block;
	width: 100% !important
}

.news {
	display: flex;
	width: 100%;
	max-width: 1576px;
	background: #f4fcff;
	margin-top: -80px
}

.news .left-content {
	width: 162px;
	border-right: 1px solid #dbe2e5;
	box-sizing: border-box
}

.news .right-content {
	padding: 71px 83px;
	display: flex;
	justify-content: space-between;
	width: 100%
}

.news .right-content .s1-title .title-content {
	font-size: 72px;
	font-family: "Impact";
	color: #000616
}

.news .right-content .s1-title .subtitle {
	display: flex;
	align-items: center
}

.news .right-content .s1-title .subtitle>span {
	font-size: 24px;
	color: #000616
}

.news .right-content .s1-title .title-line {
	width: 416px;
	height: 3px;
	background-color: rgba(0, 0, 0, 0.1);
	position: relative;
	margin-left: 4px;
	margin-bottom: 20px
}

.news .right-content .s1-title .title-line::before {
	content: '';
	position: absolute;
	width: 175px;
	height: 3px;
	background-color: #8fc41e;
	left: 0;
	top: 0
}

.news .points div {
	margin-right: 0;
	margin-top: 9px
}

.news .news-list {
	width: 50%
}

.news .news-list a {
	display: block;
	padding: 42px 50px;
	color: #333;
	position: relative;
	border-bottom: 1px solid #dbe2e5;
	transition: all .3s
}

.news .news-list a::before {
	content: '';
	height: 2px;
	background: #8fc41e;
	left: 0;
	bottom: 0;
	position: absolute;
	width: 0%;
	transition: all .3s
}

.news .news-list h5 {
	font-size: 16px;
	font-weight: bold
}

.news .news-list .news-date {
	font-size: 14px
}

.news .news-list a:hover::before {
	width: 100%
}

.news .news-list a:hover {
	background: #e6f0f4
}

.points {
	margin-left: 15px
}

.points div {
	width: 8px;
	height: 20px;
	background-color: #90c420;
	border: 1px solid #90c420;
	transform: skewX(-30deg);
	display: inline-block;
	margin-right: 4px;
	margin-top: 33px;
	opacity: 0;
	animation: op 3s linear infinite
}

.points div:nth-of-type(2) {
	animation-delay: .5s
}

.points div:nth-of-type(3) {
	animation-delay: 1s
}

.points div:nth-of-type(4) {
	animation-delay: 1.5s
}

@keyframes op {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.innerbanner {
	height: 80vh
}

.innerbanner .mzbox {
	position: absolute;
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto
}

.innerbanner .mzbox .name {
	font-size: 36px
}

.innerbanner .mzbox .namemark {
	font-size: 50px;
	text-transform: uppercase;
	font-weight: bold
}

.subnavs a {
	font-size: 18px;
	color: #333;
	display: inline-block;
	margin-left: 40px;
	position: relative;
	transition: all .3s
}

.subnavs a.active,
.subnavs a:hover {
	color: #8dc31b
}

.subnavs a::before {
	content: url(../images/arr-right.png);
	position: absolute;
	left: -30px;
	opacity: 0;
	transition: all .3s
}

.subnavs a:hover::before,
.subnavs a.active::before {
	opacity: 1;
	transform: rotate(-45deg)
}

.inproduct {
	background: #f8f8f8;
	padding-top: 90px
}

.intop {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.intop .title p {
	text-transform: uppercase;
	font-size: 36px;
	font-weight: bold;
	color: #333
}

.intop .title h2 {
	font-size: 30px;
	color: #333;
	margin-top: 0;
	margin-bottom: 0
}

.intop .title {
	position: relative;
	z-index: 1
}

.intop .title::before {
	content: '';
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(to right, #5dc41e, #8ec41e);
	display: block;
	position: absolute;
	left: -18px;
	top: -7px;
	z-index: -1
}

.met-product-list {
	overflow: hidden;
	margin-top: 35px
}





.met-product-list .pro-img img {
	max-width: 100%;
	z-index: 1;
	position: relative
}

.met-product-list .pro-img {
	position: relative;
	padding: 60px 0;
	border-bottom: 1px solid #e4e4e4;
	height: 420px;
	display: flex;
	align-items: center;
	justify-content: center
}

.met-product-list .pro-img.mubu {
	padding: 0 0;
	margin: 0 -30px;
	background-size: cover;
	background-position: center
}

.met-product-list .pro-img:not(.mubu)::after {
	content: '';
	background: linear-gradient(to bottom, #cee59d 0%, #fff 60%);
	width: 337px;
	height: 337px;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all .3s
}

.met-product-list .pro-img:not(.mubu)::before {
	content: '';
	background: #fff;
	width: 208px;
	height: 208px;
	display: block;
	position: absolute;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}

.met-product-list h5 {
	font-size: 20px;
	font-weight: bold;
	color: #333;
	text-align: left;
	margin-top: 30px
}

.met-product-list .p-content {
	font-size: 14px;
	color: #333;
	text-align: left;
	margin-bottom: 24px
}

.met-product-list>div:hover .pro-img::after {
	opacity: 1
}

.btns {
	text-align: left;
	margin-bottom: 40px
}

.btns a {
	border: 1px solid #e4e4e4;
	border-radius: 19px;
	display: inline-block;
	font-size: 14px;
	padding: 6px 27px;
	color: #333;
	transition: all .3s
}

.btns a+a {
	margin-left: 10px
}

.btns a:hover {
	background: #8fc41e;
	color: #fff;
	border-color: #8fc41e
}

.met-showproduct .pic_area {
	background: #f8f8f8;
	padding: 40px 0
}

.pic_area .mzbox {
	display: flex;
	justify-content: space-between
}

.pic_area .mzbox .left {
	width: 38%;
	position: relative
}

.pic_area .mzbox .right {
	width: 50%;
	background: #fff
}

.pic_area .mzbox .right .swiper-slide {
	text-align: center
}

.pic_area .mzbox .right img {
	max-width: 100%
}

.left .product-name {
	display: flex;
	align-items: center
}

.left .product-name h5 {
	font-size: 48px;
	font-weight: bold;
	color: #000
}

.left .product-name span {
	font-size: 48px;
	font-weight: bold;
	color: #8fc41e;
	margin-left: 20px
}

.left .content1 {
	font-size: 16px;
	color: #999999;
	margin-top: 30px;
	height: 180px;
	overflow-y: scroll
}

.left .pics {
	position: absolute;
	bottom: 0;
	width: 100%
}

.left .pics img {
	width: 100%
}

.left .pics .swiper-slide-thumb-active {
	border: 2px solid #8fc41e
}

.left .pics .swiper-slide {
	border-radius: 9px;
	background-color: #fff;
	overflow: hidden
}

.tedian {
	display: none
}

.content2 {
	background-color: #373b44;
	padding: 100px 0px
}

.content2 .index-title p {
	font-size: 14px;
	color: #bac0ce;
	text-transform: uppercase
}

.content2 .index-title h5 {
	font-size: 48px;
	color: #fff;
	font-weight: bold
}

.content2 .td_content {
	margin-top: 55px;
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	font-size: 16px
}

.td_li {
	display: flex;
	align-items: center;
	width: 50%;
	margin-top: 70px
}

.td_li img {
	width: 60px;
	height: 60px
}

.td_li>div {
	width: 710px;
	margin-left: 30px
}

.td_li>div>p:first-of-type {
	color: #fff;
	font-size: 24px
}

.td_li>div>p:last-of-type {
	color: #bac0ce;
	font-size: 16px;
	margin-top: 8px
}

.met-news-list {
	overflow: hidden
}

.innews {
	background: #fff;
	padding-top: 90px
}

.met-news-list .news-li {
	display: flex;
	align-items: flex-end;
	margin: 40px auto
}

.met-news-list .news-img {
	width: 25%;
	height: 255px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 19px;
	transition: all .3s
}

.met-news-list .news-content {
	width: 75%;
	margin-left: 40px;
	padding-bottom: 50px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #f0f0f0
}

.met-news-list .content-main {
	width: 80%
}

.met-news-list .content-date {
	width: 20%;
	text-align: right
}

.met-news-list .news-content .content-main h5 {
	font-size: 24px;
	color: #333;
	font-weight: normal
}

.met-news-list .news-content .content-main>div {
	color: #999;
	font-size: 14px
}

.met-news-list .news-content .content-date {
	line-height: 1;
	color: #333
}

.met-news-list .news-content .content-date p:first-of-type {
	font-family: Impact;
	font-size: 52px
}

.met-news-list .news-content .content-date p:last-of-type {
	font-size: 16px;
	margin-top: 10px
}

.met-news-list .news-content .news-more {
	color: #333;
	border: 1px solid #bfbfbf;
	display: flex;
	align-items: center;
	line-height: 1;
	padding: 15px 30px;
	background: transparent;
	margin-top: 40px;
	cursor: pointer;
	transition: background .3s
}

.met-news-list .news-content .news-more span {
	padding-left: 17px;
	font-size: 14px
}

.met-news-list .news-li.first .news-img {
	width: 45%;
	height: 490px
}

.met-news-list .news-li.first .news-content {
	width: 55%;
	margin-left: 70px;
	padding-bottom: 130px;
	display: initial
}

.met-news-list .news-li.first .news-content h5 {
	font-size: 36px;
	color: #333;
	font-weight: normal;
	line-height: 1.5
}

.met-news-list .news-li.first .news-content>div {
	color: #999;
	font-size: 14px;
	margin-top: 50px
}

.met-news-list .news-li.first .news-content-foot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between
}

.met-news-list .news-li.first .content-date {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	line-height: 1
}

.met-news-list .news-li.first .news-content-foot .content-date p {
	color: #333
}

.met-news-list .news-li.first .news-content-foot .content-date p:first-of-type {
	font-size: 16px;
	font-family: "Microsoft Yahei";
	padding-bottom: 3px
}

.met-news-list .news-li.first .news-content-foot .content-date p:last-of-type {
	font-family: Impact;
	font-size: 52px;
	margin-left: 15px
}

.met-news-list .news-li:hover .content-date,
.met-news-list .news-li.first:hover .content-date p {
	color: #8ec41e
}

.met-news-list .news-li:hover .news-img {
	background-size: 115% 115%
}

.met-news-list .news-content .news-more:hover {
	background: #8fc41e;
	border-color: #8fc41e
}

.met-news-list .news-content .news-more:hover span {
	color: #fff
}

.met-news-list .news-content .news-more:hover img {
	filter: brightness(500%)
}

.met-img-list .news-pics.zhanhui {
	width: 32%;
	height: 455px;
	background-size: 125%;
	background-repeat: no-repeat;
	background-position: top center;
	border-radius: 19px;
	transition: all .3s;
	float: left;
	margin-left: 2%;
	margin-top: 45px;
	position: relative;
	overflow: hidden;
	cursor: pointer
}

.met-img-list .news-pics.zhanhui:nth-of-type(3n+1) {
	margin-left: 0%
}

.met-img-list .zhanhui .pics-info {
	height: 170px;
	background: #f8f8f8;
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	transition: height .3s;
	padding: 40px 40px 35px 40px
}

.met-img-list .zhanhui .pics-info h5 {
	font-size: 24px;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.met-img-list .zhanhui .pics-content {
	display: none;
	color: #fff
}

.met-img-list .zhanhui .pics-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	margin-top: 40px;
	color: #999
}

.met-img-list .zhanhui .pics-foot i {
	font-size: 18px
}

.met-img-list .news-pics.zhanhui:hover {
	background-size: 135%;
	transition: all .3s
}

.met-img-list .news-pics.zhanhui:hover h5,
.met-img-list .news-pics.zhanhui:hover .pics-foot {
	color: #fff
}

.met-img-list .news-pics.zhanhui:hover .pics-info {
	height: 230px;
	background: #8fc41e url(../images/news-pics.jpg) center center no-repeat
}

.met-img-list .news-pics.zhanhui:hover .pics-content {
	display: block
}

.met-shownews-body h4 {
	text-align: center;
	font-size: 38px
}

.met-shownews-body .news-info {
	text-align: center;
	font-size: 16px
}

.met-shownews-body .content {
	margin-top: 29px;
	font-size: 16px
}

.met-shownews-body .content img {
	max-width: 80%
}

.news-btn {
	margin: 60px 0px
}

.news-btn a {
	font-size: 16px;
	color: #000;
	background: transparent;
	width: 180px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	border: 1px solid #bfbfbf;
	transition: all .3s
}

.news-btn a i {
	margin-right: 12px
}

.news-btn a:hover,
.session1 .company-btn a:hover {
	color: #fff;
	background: #8fc41e
}

.met-img-list {
	overflow: hidden
}

.incase {
	background: #f5f5f5;
	padding-top: 90px
}

.met-img-list .imglist.first {
	height: 630px;
	border-radius: 19px;
	transition: all .3s;
	cursor: pointer;
	overflow: hidden;
	background: #fff;
	margin-top: 45px
}

.met-img-list .imglist:not(.first) {
	width: 32%;
	height: 570px;
	background-size: 125%;
	background-repeat: no-repeat;
	background-position: top center;
	border-radius: 19px;
	transition: all .3s;
	float: left;
	margin-left: 2%;
	margin-top: 35px;
	position: relative;
	overflow: hidden;
	cursor: pointer
}

.met-img-list .imglist:not(.first) {
	width: 32%;
	margin-left: 2%;
	float: left
}

.met-img-list .imglist:nth-of-type(3n+1) {
	margin-left: 0%
}

.met-img-list .imglist.first .left {
	width: 32%;
	height: 100%;
	float: left;
	padding: 70px 45px 50px;
	position: relative
}

.met-img-list .imglist.first .right {
	width: 68%;
	background-size: 100%;
	height: 100%;
	float: right;
	transition: all .3s;
	background-position: center;
	background-repeat: no-repeat
}

.met-img-list .imglist.first .left .other-info {
	font-size: 42px;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Bahnschrift';
	line-height: 50px
}

.met-img-list .imglist.first .left .nav-name {
	display: flex;
	align-items: center;
	color: #333;
	margin-top: 6px
}

.met-img-list .imglist.first .left .nav-name span {
	font-size: 30px;
	padding-right: 19px
}

.met-img-list .imglist.first .left .line {
	height: 1px;
	background: #aaa;
	margin: 60px auto
}

.met-img-list .imglist.first h5 {
	font-size: 30px;
	color: #333;
	transition: all .3s
}

.local {
	position: absolute;
	left: 45px;
	bottom: 45px;
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #333
}

.met-img-list .imglist.first .local i {
	color: #8fc41e
}

.met-img-list .imglist.first:hover .right {
	background-size: 104%
}

.met-img-list .imglist.first:hover h5 {
	color: #8fc41e
}

.met-img-list .imglist .pics-info {
	height: 180px;
	background: #fff;
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	transition: height .3s;
	padding: 30px 40px 35px 40px
}

.met-img-list .imglist .pics-info h5 {
	font-size: 30px;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	height: 83px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: 20px;
	line-height: 1.5
}

.met-img-list .imglist .pics-info .line {
	width: 70px;
	height: 3px;
	background-color: #b2b2b2;
	transition: all .3s
}

.met-img-list .imglist .pics-content {
	display: none;
	color: #fff
}

.met-img-list .imglist .pics-foot {
	display: flex;
	align-items: center;
	font-size: 16px;
	margin-top: 70px;
	color: #333
}

.met-img-list .imglist .pics-foot i {
	color: #8fc41e
}

.met-img-list .imglist:not(.first):hover {
	background-size: 135%;
	transition: all .3s
}

.met-img-list .imglist:not(.first):hover h5,
.met-img-list .imglist:not(.first):hover .pics-foot i,
.met-img-list .imglist:not(.first):hover .pics-foot {
	color: #fff
}

.met-img-list .imglist:not(.first):hover .pics-info {
	background: #8fc41e url(../images/news-pics.jpg) center center no-repeat
}

.met-img-list .imglist:not(.first):hover .line {
	background: #fff;
	width: 100%
}

.imglist .wap-img {
	display: none
}

.incontact {
	background: #fff;
	padding-top: 90px;
	padding-bottom: 68px
}

.incontact .contact1,
.incontact .contact2 {
	display: flex;
	align-items: stretch;
	justify-content: space-between
}

.incontact .contact1 {
	margin-top: 60px
}

.incontact .contact .left {
	width: 30%;
	color: #333;
	font-size: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.incontact .contact .right {
	width: 68%;
	height: 337px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden
}

.incontact .contact .right img {
	max-width: 100%
}

.incontact .contact .left .companyname {
	font-size: 30px;
	font-weight: bold;
	line-height: 1
}

.incontact .subcompanyname {
	font-size: 16px;
	margin-top: 25px;
	margin-bottom: 25px
}

.incontact .phone,
.incontact .mobile,
.incontact .address {
	margin-top: 8px
}

.incontact .contact .qrcode_area {
	margin-top: 40px;
	text-align: center;
	font-size: 12px
}

.incontact .contact .line {
	height: 1px;
	background-color: #e7e7e7;
	width: 30%;
	margin: 55px 0
}

.incontact .contact2 .phone {
	margin-top: 40px
}

.incontact .contact1 .phone {
	margin-top: 40px
}

.incontact .right>div {
	z-index: 1 !important
}

.message {
	background: url(../images/msg-bg.jpg);
	background-size: cover;
	background-attachment: fixed;
	padding: 150px 0
}

.message .mzbox {
	background-color: #fff;
	border-radius: 19px;
	padding: 85px 70px
}

.message .titlebox p:first-of-type {
	text-transform: uppercase;
	font-size: 42px;
	font-weight: bold;
	color: #333
}

.message .titlebox p:nth-of-type(2) {
	font-size: 26px;
	color: #333
}

.message .titlebox p:nth-of-type(3) {
	margin-top: 40px
}

.message .titlebox p:nth-of-type(3),
.message .titlebox p:nth-of-type(4) {
	font-size: 14px;
	color: #999
}

.met-message-submit .form-group {
	width: 48%
}

.met-message-submit .met-form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.met-message-submit .btn-block+.btn-block {
	margin-top: 0
}

.met-message-submit form .form-group {
	margin-top: 40px
}

.met-message-submit form .form-group:last-of-type {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%
}

.met-message-submit form .form-group:last-of-type .btn {
	padding-left: 0;
	padding-right: 0;
	width: 48% !important;
	padding-top: 19px;
	padding-bottom: 19px;
	font-size: 16px
}

.met-message-submit form .form-group:last-of-type .btn[type="reset"] {
	color: #000;
	background-color: #dcdcdc;
	border-color: #dcdcdc
}

.met-message-submit form .form-group:last-of-type .btn[type="submit"] {
	color: #fff;
	background-color: #89c113;
	border-color: #89c113
}

.met-message-submit form .form-group.required:before {
	content: ''
}

.met-message-submit .form-group:last-of-type:before,
.form-group:last-of-type:after {
	display: none
}

.met-message-submit .has-danger .form-control {
	box-shadow: none
}

.met-message-submit input,
.met-message-submit textarea {
	border: none;
	border-bottom: 1px solid #c9c9c9;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0
}

.case-content.wap {
	display: none
}

.foot {
	background: #030207 url(../images/foot.jpg) top center no-repeat
}

.video {
	height: 586px
}

.video video {
	height: 100%;
	cursor: pointer
}

.foot .mzbox {
	padding-top: 14px;
	display: flex;
	justify-content: space-between
}

.foot-left {
	max-width: 205px;
	width: 100%
}

.foot-logo {
	display: flex;
	align-items: center
}

.foot-logo-title {
	color: #fff;
	margin-left: 10px;
	line-height: 1
}

.foot-logo-title p:first-of-type {
	font-size: 29px;
	font-weight: bold
}

.foot-logo-title p:last-of-type {
	font-size: 13px;
	word-spacing: 8px;
	font-weight: bold;
	margin-top: 8px
}

.foot-qrcode {
	margin-top: 55px
}

.foot-qrcode p {
	text-align: center;
	color: #fff
}

.foot-nav {
	max-width: 730px;
	width: 100%;
	display: flex;
	justify-content: space-between
}

.foot-nav dl {
	flex-grow: 1
}

.foot-nav dl dt {
	font-size: 18px;
	color: #fff
}

.foot-nav dl dd {
	margin-top: 20px
}

.foot-nav dl dd p+p {
	padding-top: 10px
}

.foot-nav dl dd a {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.5)
}

.foot-nav dl dd a:hover {
	color: rgba(255, 255, 255, 1)
}

.foot-right {
	text-align: right;
	color: #fff;
	font-size: 16px
}

.foot-right div+div {
	margin-top: 20px
}

.foot-info {
	margin-top: 80px;
	border-top: 1px solid #3a3945;
	padding: 30px 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff
}

.foot-info a {
	color: #fff
}

.foot-info div+div {
	margin-left: 9px
}

.met_pager .PageText,
.met_pager #metPageT,
.met_pager #metPageB {
	display: none
}

.met_pager {
	padding: 40px 0
}

.met_pager span,
.met_pager a {
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid #ddd;
	color: #666;
	border-radius: 3px;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 14px;
	background: #fff
}

.met_pager .Ahover,
.met_pager span:hover,
.met_pager a:hover {
	border: 1px solid #8fc41e;
	background-color: #8fc41e;
	color: #fff
}

.met-pager-ajax-link {
	margin: 9px auto
}

.met-crumbs {
	display: flex;
	align-items: center
}

.met-crumbs a,
.met-crumbs i {
	color: #999;
	font-size: 16px
}

.video-box {
	position: fixed;
	z-index: 20;
	background: #000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none
}

.video-box.show {
	display: block
}

.video-box .video-box-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 21;
	color: #fff;
	cursor: pointer
}

.incompany {
	background: url(../images/companybg1.jpg) bottom center;
	background-size: cover;
	padding: 100px 0px
}

.company-title,
.company-title .title {
	display: flex;
	align-items: center
}

.company-title {
	justify-content: space-between
}

.company-title .title .year {
	font-size: 60px;
	font-style: italic;
	color: #8fc41e;
	font-weight: bold
}

.company-title .title .t-info {
	line-height: 1;
	padding-left: 33px;
	margin-left: 33px;
	border-left: 1px solid #a6a6a6
}

.company-title div:last-of-type p:first-of-type {
	font-weight: bold;
	font-size: 30px
}

.company-title div:last-of-type p:last-of-type {
	font-size: 18px;
	color: #666;
	margin-top: 13px
}

.company-in-content {
	color: #333;
	font-size: 18px;
	line-height: 2;
	margin-top: 70px
}

.inhistory {
	background: url(../images/historybg.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 200px;
	position: relative
}

.inhistory>.mzbox {
	position: relative
}

.inhistory .h-title p:nth-of-type(1) {
	color: #fff;
	font-size: 24px
}

.inhistory .h-title p:nth-of-type(2) {
	text-transform: uppercase;
	color: #fff;
	font-size: 48px;
	font-weight: bold
}

.inhistory .mzbox:nth-of-type(2) {
	display: flex;
	margin-top: 60px
}

.inhistory .h-content {
	width: 60%
}

.inhistory .h-pics {
	display: block;
	width: 533px;
	height: 533px;
	z-index: 1;
	margin-top: -90px
}

.inhistory .h-content .h-content-li {
	display: none;
	width: 90%;
	font-size: 18px;
	color: #fff
}

.inhistory .h-content .h-content-li.show {
	display: block
}

.inhistory .h-pics .h-pics-li.show {
	display: block
}

.inhistory .h-pics .h-pics-li {
	position: relative;
	width: 100%;
	height: 100%;
	display: none
}

.inhistory .h-pics .h-pics-li>div:nth-of-type(1) {
	width: 100%;
	height: 100%;
	background-size: cover;
	border-radius: 50%;
	overflow: hidden;
	display: block;
	margin: auto
}

.inhistory .h-pics .h-pics-li .pic-title {
	font-size: 72px;
	color: #fff;
	position: absolute;
	text-align: center;
	font-weight: bold;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	bottom: -27px;
	width: 100%
}

.inhistory .swiper-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 5
}

.inhistory .swiper-button .swiper-button-prev {
	left: 0
}

.inhistory .swiper-button .swiper-button-next {
	right: 0
}

.inhistory .swiper-button .swiper-button-prev::after {
	content: url(../images/ico-left.png)
}

.inhistory .swiper-button .swiper-button-next::after {
	content: url(../images/ico-right.png)
}

.inhistory .swiper-button-next,
.inhistory .swiper-button-prev {
	width: auto;
	height: auto
}

.inhistory .h-year .circle {
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer
}

.inhistory .h-year .circle.last {
	background-color: transparent
}

.inhistory .h-year .swiper-slide.click .circle::before {
	content: '';
	width: 16px;
	height: 16px;
	background-color: #4aa15d;
	display: block;
	border-radius: 50%;
	position: absolute;
	left: calc(24% + 17px);
	top: 85px
}

.inhistory .h-year .swiper-slide:nth-of-type(2n).click .circle::before {
	left: 24%
}

.inhistory .h-year {
	margin-top: -178px;
	z-index: 0;
	position: relative
}

.inhistory .h-year .swiper-slide::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	z-index: -1;
	background-size: contain
}

.inhistory .h-year .swiper-slide:nth-of-type(2n+1):after {
	background-image: url(../images/ds1.png)
}

.inhistory .h-year .swiper-slide:nth-of-type(2n):after {
	background-image: url(../images/ds2.png)
}

.inhistory .h-year .swiper-slide:nth-of-type(2n) .circle {
	margin-left: -17px
}

.inhistory .h-year .swiper-slide {
	height: 200px;
	padding-left: 8%;
	padding-top: 68px
}

.inhistory .h-year .h-y-title {
	color: #fff;
	font-size: 18px;
	margin-left: -19px;
	margin-top: 9px
}

.inhistory .h-year .swiper-slide:nth-of-type(2n) .h-y-title {
	margin-left: -36px
}

.inhonor {
	background: #f5f5f5;
	padding: 90px 0
}

.inhonor .h-title p:nth-of-type(1) {
	color: #333;
	font-size: 24px
}

.inhonor .h-title p:nth-of-type(2) {
	text-transform: uppercase;
	color: #333;
	font-size: 48px;
	font-weight: bold
}

.inhonor .mzbox:first-of-type {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.honor-content .swiper-slide {
	background: #fff;
	border-radius: 19px;
	height: 404px;
	padding: 40px;
	margin-top: 65px;
	cursor: pointer
}

.honor-content .swiper {
	display: none;
	padding-left: 40px;
	padding-right: 40px
}

.honor-content .swiper.active {
	display: block
}

.honor-content .swiper .swiper-button-prev {
	left: 0
}

.honor-content .swiper .swiper-button-next {
	right: 0
}

.honor-content .swiper .swiper-button-next,
.honor-content .swiper .swiper-button-prev {
	color: #ababab
}

.honor-content .swiper .swiper-button-next:hover,
.honor-content .swiper .swiper-button-prev:hover {
	color: #8fc41e
}

.honor-content .swiper-slide:hover .honor-title {
	color: #8fc41e
}

.honor-img {
	height: 230px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 13px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}

.honor-img img {
	height: 100%
}

.honor-content .honor-title {
	font-size: 24px;
	color: #333;
	height: 55px;
	border-top: 1px solid #eee
}

.inservice {
	background: url(../images/servicebg.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 90px 0
}

.service-title {
	text-align: center
}

.service-title>p:first-of-type {
	color: #fff;
	font-size: 24px
}

.service-title>p:nth-of-type(2) {
	text-transform: uppercase;
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	margin-top: 5px
}

.service-title div:last-of-type {
	color: #fff;
	font-size: 16px;
	margin-top: 10px
}

.service-title .met-editor p {
	margin-bottom: 0
}

.service-list {
	margin-top: 30px;
	overflow: hidden
}

.service-li {
	width: 240px;
	height: 225px;
	margin-left: 11.4%;
	float: left;
	margin-top: 40px
}

.service-li:nth-of-type(4n+1) {
	margin-left: 0
}

.service-li:nth-of-type(4n+2) {
	margin-left: 10.4%
}

.service-li-num {
	font-size: 48px;
	font-family: "Impact";
	color: #fff
}

.service-li-title {
	color: #fff;
	font-size: 24px;
	position: relative
}

.service-li-title::before {
	content: '';
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	background-color: #fff;
	left: -122px;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%)
}

.service-li:nth-of-type(4n+1) .service-li-title::before {
	content: unset
}

.service-li-content {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.5);
	margin-top: 15px
}

@media screen and (max-width:1780px) {
	.inhistory .h-year .swiper-slide {
		padding-top: 60px
	}

	.inhistory .h-year .swiper-slide.click .circle::before {
		top: 77px
	}
}

@media screen and (max-width:1600px) {
	.mzbox {
		padding: 0px 29px
	}

	.waves {
		margin-top: -500px
	}

	.banner .circular {
		right: 137px;
		bottom: 26px
	}

	.banner .banner-logo {
		right: 108px;
		bottom: 100px
	}

	.banner .scrollbar .swiper-scrollbar {
		bottom: 26px
	}

	.banner .scrollbar .curr,
	.banner .scrollbar .total {
		bottom: 16px
	}

	.service-li-title::before {
		content: unset
	}

	.service-li {
		width: 25%;
		padding-left: 19px;
		padding-right: 19px;
		margin-left: 0
	}

	.service-li:nth-of-type(4n+2) {
		margin-left: 0
	}

	.inhistory {
		padding-bottom: 100px
	}

	.inhistory .h-pics {
		width: 433px;
		height: 433px;
		margin-top: 0
	}

	.inhistory .h-year .swiper-slide {
		padding-top: 54px
	}

	.inhistory .h-year .swiper-slide.click .circle::before {
		top: 71px
	}
}

@media screen and (max-width:1366.01px) {
	.menu .right .menu-content {
		margin-top: 85px
	}

	.menu .right .menu-content dl+dl {
		margin-left: 66px
	}

	.met-head .met-nav>li:not(.more-menu) {
		display: none
	}

	.met-head .met-nav>li+li {
		margin-left: 0
	}

	.met-head .logo-title h1 {
		font-size: 25px
	}

	.met-head .logo-title p {
		font-size: 12px;
		word-spacing: 2px
	}

	.logo i img {
		height: 50px
	}

	.met-head .logo-title {
		margin-left: 13px
	}

	.banner .circular {
		width: 50px;
		height: 50px;
		transform-origin: 44px 0;
		right: 55px;
		bottom: 5px
	}

	.banner .banner-logo {
		right: 34px;
		bottom: 31px
	}

	.banner .banner-logo img {
		width: 51px
	}

	.banner-left {
		display: none
	}

	.banner .swiper>.mzbox {
		padding-left: 0px
	}

	.banner .scrollbar .swiper-scrollbar {
		bottom: 12px
	}

	.banner .scrollbar .curr,
	.banner .scrollbar .total {
		bottom: 2px;
		left: 5px
	}

	.banner .scrollbar .total {
		left: 240px
	}

	.banner .swiper-slide .box .mzbox .banner-content {
		padding-left: 0px;
		width: 85%
	}

	.banner .swiper-slide .box .mzbox .banner-content p:first-of-type {
		font-size: 36px
	}

	.banner .swiper-slide .box .mzbox .banner-content p:nth-of-type(2) {
		font-size: 45px;
		line-height: 1.3;
		margin-top: 19px
	}

	.session1 .main-content .left-content {
		display: none
	}

	.session1 .main-content .right-content {
		padding: 46px 29px
	}

	.session1 .main-content .s1-title .title-line {
		width: 20%;
		margin-bottom: 5px;
		margin-left: 0
	}

	.session1 .main-content .s1-title .title-line::before {
		width: 35%
	}

	.session1 .main-content .s1-title .title-content span:first-of-type {
		font-size: 39px
	}

	.session1 .main-content .s1-title .title-content span:nth-of-type(2) {
		margin-left: 13px;
		margin-top: 8px
	}

	.points div {
		margin-top: 11px
	}

	.session1 .centertitle {
		font-size: 56px;
		margin-top: 21px
	}

	.session1 .company .title-label {
		font-size: 26px
	}

	.session2 {
		padding-top: 60px
	}

	.case {
		padding: 0 29px
	}

	.case-content.pc {
		display: none
	}

	.case .case-title .title-line {
		width: 20%;
		margin-bottom: 5px;
		margin-left: 0
	}

	.case .case-title .title-content {
		display: unset
	}

	.case .case-title .title-content>div:first-of-type {
		font-size: 39px;
		margin-right: 0px
	}

	.case .case-title .title-content>div:last-of-type {
		display: flex
	}

	.case .case-title .points {
		order: 1;
		margin-left: 15px
	}

	.case .case-title .points div {
		margin-top: 10px
	}

	.case-content.wap {
		display: block
	}

	.case-content.wap .case-nav {
		margin: 19px auto
	}

	.case-content.wap .case-nav a {
		flex-grow: 1;
		background-color: #fff;
		color: #5dc41e;
		display: block;
		font-size: 14px;
		text-align: center;
		padding: 5px 0
	}

	.case-content.wap .swiper img {
		width: 100%
	}

	.case-li .swiper {
		display: none
	}

	.case-li .swiper.act {
		display: block
	}

	.case-content.wap .swiper {
		--swiper-navigation-color: #5dc41e;
		--swiper-navigation-size: 16px
	}

	.case-content.wap .case-nav .swiper-slide-active a {
		background-color: #5dc41e;
		color: #fff
	}

	.case-content.wap .swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left: 5px
	}

	.case-content.wap .swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right: 5px
	}

	.news {
		margin-top: 0px;
		padding: 46px 29px
	}

	.news .left-content {
		display: none
	}

	.news .right-content .s1-title .title-content {
		font-size: 39px
	}

	.news .right-content .s1-title .title-line {
		width: 20%;
		margin-bottom: 5px;
		margin-left: 0
	}

	.news .news-list a {
		padding: 17px 0
	}

	.news-btn {
		margin: 29px 0
	}

	.foot .mzbox {
		flex-wrap: wrap
	}

	.foot-info {
		flex-wrap: wrap
	}

	.inhistory .mzbox:nth-of-type(2) {
		margin-top: 35px
	}

	.inhistory .h-pics {
		margin-top: 20px
	}

	.inhistory .h-year .swiper-slide {
		padding-top: 38px
	}

	.inhistory .h-year .swiper-slide.click .circle::before {
		top: 56px
	}
}

@media screen and (max-width:1024.01px) {
	.innerbanner .mzbox .namemark {
		font-size: 34px
	}

	.intop {
		display: block
	}

	.intop .title,
	.intop .subnavs {
		width: 100%
	}

	.intop .subnavs {
		margin-top: 29px
	}

	.met-product-list .pro-img {
		height: 368px
	}

	.met-product-list>div {
		overflow: hidden
	}

	.pic_area .mzbox {
		display: block
	}

	.pic_area .mzbox .left {
		width: 100%
	}

	.pic_area .mzbox .right {
		width: 100%
	}

	.left .pics {
		position: relative;
		margin: 19px 0px
	}

	.met-img-list .imglist.first {
		height: 520px
	}

	.met-img-list .imglist.first .left {
		width: 48%
	}

	.met-img-list .imglist.first .right {
		width: 52%
	}

	.met-img-list .imglist:not(.first) {
		height: 450px;
		width: 48%;
		margin-left: 2%
	}

	.met-img-list .imglist .pics-info h5 {
		font-size: 22px
	}

	.met-img-list .imglist .pics-foot {
		margin-top: 32px
	}

	.met-img-list .imglist .pics-info {
		height: 140px
	}

	.met-news-list .news-li.first .news-img {
		height: 400px
	}

	.met-news-list .news-img {
		height: 228px
	}

	.met-news-list .news-li.first .content-date {
		width: unset
	}

	.met-img-list .news-pics.zhanhui:hover .pics-content {
		font-size: 12px
	}

	.met-img-list .news-pics.zhanhui {
		width: 48%
	}

	.met-img-list .news-pics.zhanhui:nth-of-type(odd) {
		margin-left: 0
	}

	.service-li {
		width: 50%
	}

	.service-title>p:first-of-type {
		font-size: 34px
	}

	.service-title>p:nth-of-type(2) {
		font-size: 22px
	}

	.inhonor .mzbox:first-of-type {
		display: block
	}

	.inhonor .h-title p:nth-of-type(2) {
		font-size: 22px
	}

	.subnavs {
		margin-top: 19px
	}

	.honor-content .honor-title {
		font-size: 20px
	}

	.company-title {
		display: block
	}

	.inhistory {
		padding-bottom: 20px
	}

	.inhistory .h-title p:nth-of-type(2) {
		font-size: 22px
	}

	.inhistory .h-pics {
		width: 380px;
		height: 380px
	}

	.inhistory .h-pics .h-pics-li .pic-title {
		font-size: 50px
	}

	.inhistory .h-pics {
		margin-top: -55px
	}

	.inhistory .h-content .met-editor {
		font-size: 14px
	}

	.inhistory .h-year {
		margin-top: -88px
	}

	.inhistory .h-year .circle {
		width: 40px;
		height: 40px
	}

	.inhistory .h-year .swiper-slide.click .circle::before {
		width: 12px;
		height: 12px;
		left: 28%;
		top: 39px
	}

	.inhistory .h-year .swiper-slide:nth-of-type(2n).click .circle::before {
		top: 39px;
		left: 23.5%
	}

	.inhistory .h-year .swiper-slide {
		padding-top: 25px
	}
}

@media screen and (max-width:1570px) {}

@media screen and (max-width:1100px) {}

@media screen and (max-width:576px) {
	.menu .right .top {
		justify-content: space-between
	}

	.menu .right .top .close-btn {
		margin-left: 0px
	}

	.menu .left {
		display: none
	}

	.menu .right .menu-content {
		justify-content: flex-start;
		margin-top: 32px;
		flex-wrap: wrap
	}

	.menu .right .menu-content dl {
		width: 33.3%
	}

	.menu .right .menu-content dl+dl {
		margin-left: 0px
	}

	.menu .right .menu-content dd {
		margin-top: 15px
	}

	.menu .right .menu-content dd a {
		margin-bottom: 4px
	}

	.session1 .s1-content {
		flex-wrap: wrap
	}

	.session1 .s1-content .pro-type {
		width: 100%
	}

	.session1 .s1-content .pro-type+.pro-type {
		margin-left: unset;
		margin-top: 25px
	}

	.session1 .company .company-img.img2 {
		display: none
	}

	.session1 .company .company-img.img1 {
		display: none
	}

	.session1 .company .company-content {
		margin-top: 20px
	}

	.session1 .s1-content .pro-type img {
		max-width: unset;
		width: 100%
	}

	.waves {
		margin-top: -211px
	}

	.news .right-content {
		padding: unset;
		display: block
	}

	.news .news-list {
		width: 100%
	}

	.foot-nav {
		text-align: center
	}

	.foot-left {
		max-width: unset;
		order: 1;
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	.foot-qrcode {
		margin-top: 0
	}

	.foot-right {
		width: 100%;
		margin: 19px 0
	}

	.met-product-list>div {
		width: 100%;
		margin-left: 0;
		margin-top: 11px
	}

	.td_li {
		width: 100%;
		margin-top: 30px
	}

	.imglist .wap-img {
		display: block;
		margin-top: 20px
	}

	.imglist .wap-img img {
		width: 100%;
		margin: auto
	}

	.met-img-list .imglist.first .left {
		width: 100%
	}

	.met-img-list .imglist.first .right {
		display: none
	}

	.met-img-list .imglist.first {
		height: unset
	}

	.met-img-list .imglist.first .left .line {
		margin: 20px auto
	}

	.local {
		position: unset
	}

	.met-img-list .imglist:not(.first) {
		width: 100%;
		margin-left: 0;
		height: 410px
	}

	.met-img-list .imglist .pics-foot {
		margin-top: 0
	}

	.met-news-list .news-img {
		display: none
	}

	.met-news-list .news-content,
	.met-news-list .news-li.first .news-content {
		width: 100%;
		margin-left: 0
	}

	.met-news-list .news-li.first .news-content {
		padding-bottom: 50px
	}

	.met-news-list .news-li.first .news-content-foot {
		margin-top: 0px !important
	}

	.met-img-list .news-pics.zhanhui {
		width: 100%;
		margin-left: 0
	}

	.incontact .contact1,
	.incontact .contact2 {
		display: block
	}

	.incontact .contact .left,
	.incontact .contact .right,
	.incontact .contact .line {
		width: 100%
	}

	.incontact .contact .right {
		margin-top: 19px
	}

	.message .mzbox {
		padding: 85px 29px
	}

	.met-message-submit .form-group {
		width: 100%
	}

	.service-li {
		width: 100%;
		height: auto;
		padding-left: 0;
		padding-right: 0
	}

	.service-li-425 {
		display: flex;
		align-items: baseline
	}

	.service-li-title {
		margin-left: 19px;
		font-size: 28px;
		font-weight: bold
	}

	.service-li-content {
		font-size: 14px;
		color: #fff
	}

	.service-title div {
		display: none
	}

	.service-title>p:first-of-type {
		font-size: 34px
	}

	.service-title>p:nth-of-type(2) {
		font-size: 22px
	}

	.inhonor .h-title p:nth-of-type(2) {
		font-size: 22px
	}

	.honor-content .honor-title {
		font-size: 16px
	}

	.company-title .title {
		display: block
	}

	.company-title .title .t-info {
		margin-left: 0;
		padding-left: 0;
		border-left: 0
	}

	.incompany {
		padding: 90px 0
	}

	.company-in-content {
		font-size: 16px;
		font-weight: normal;
		margin-top: 30px
	}

	.company-title .title .year {
		font-size: 49px
	}

	.company-title div:last-of-type p:last-of-type {
		margin-top: 20px
	}

	.inhistory .h-year .swiper-slide {
		height: 140px
	}

	.inhistory .mzbox:nth-of-type(2) {
		display: block
	}

	.inhistory .h-content {
		width: 100%
	}

	.inhistory .h-pics {
		display: none
	}

	.inhistory .h-year {
		margin-top: 37px
	}

	.inhistory .h-year .h-y-title {
		font-size: 14px
	}

	.inhistory .h-year .circle {
		width: 30px;
		height: 30px
	}

	.inhistory .h-year .swiper-slide.click .circle::before {
		width: 12px;
		height: 12px;
		left: 31%;
		top: 13px
	}

	.inhistory .h-year .swiper-slide {
		padding-top: 4px
	}

	.inhistory .h-year .swiper-slide:nth-of-type(2n).click .circle::before {
		top: 13px;
		left: 18%
	}

	.inhistory .h-year .swiper-slide:nth-of-type(2n) .h-y-title {
		margin-left: -37px
	}

	.foot-right {
		text-align: center
	}
}

@media (min-width:576px) and (max-width:770.01px) {
	.menu .right .top {
		justify-content: space-between
	}

	.menu .right .top .close-btn {
		margin-left: 0px
	}

	.menu .left {
		display: none
	}

	.menu .right .menu-content {
		justify-content: flex-start;
		margin-top: 32px;
		flex-wrap: wrap
	}

	.menu .right .menu-content dl {
		width: 25%
	}

	.menu .right .menu-content dl+dl {
		margin-left: 0px
	}

	.menu .right .menu-content dd {
		margin-top: 15px
	}

	.menu .right .menu-content dd a {
		margin-bottom: 4px
	}

	.session1 .s1-content {
		flex-wrap: wrap
	}

	.session1 .s1-content .pro-type {
		width: 50%
	}

	.session1 .s1-content .pro-type+.pro-type {
		margin-left: unset
	}

	.session1 .s1-content .pro-type:nth-of-type(3) {
		margin-top: 19px
	}

	.session1 .s1-content .pro-type img {
		width: 100%;
		max-width: unset
	}

	.session1 .company .company-img.img2 {
		display: none
	}

	.session1 .company .company-img.img1 {
		display: none
	}

	.session1 .company .company-content {
		margin-top: 20px
	}

	.waves {
		margin-top: -268px
	}

	.news .right-content {
		padding: unset;
		display: block
	}

	.news .news-list {
		width: 100%
	}

	.foot-nav {
		text-align: center
	}

	.foot-left,
	.foot-right {
		margin: 19px 0;
		order: 1
	}

	.met-product-list>div {
		width: 48.8%;
		margin-left: 0;
		margin-top: 11px
	}

	.met-product-list>div:nth-of-type(2n) {
		margin-left: 1.2%
	}

	.td_li {
		width: 100%;
		margin-top: 30px
	}

	.imglist .wap-img {
		display: block;
		margin-top: 20px
	}

	.imglist .wap-img img {
		width: 100%;
		margin: auto
	}

	.met-img-list .imglist.first .left {
		width: 100%
	}

	.met-img-list .imglist.first .right {
		display: none
	}

	.met-img-list .imglist.first {
		height: unset
	}

	.met-img-list .imglist.first .left .line {
		margin: 20px auto
	}

	.local {
		position: unset
	}

	.met-img-list .imglist:not(.first) {
		width: 48%;
		margin-left: 2%;
		height: 410px
	}

	.met-img-list .imglist:not(.first):nth-of-type(2n) {
		margin-left: 0
	}

	.met-img-list .pics-info {
		height: 180px
	}

	.met-img-list .pics-foot {
		margin-top: 0
	}

	.met-news-list .news-img {
		display: none
	}

	.met-news-list .news-content,
	.met-news-list .news-li.first .news-content {
		width: 100%;
		margin-left: 0
	}

	.met-news-list .news-li.first .news-content {
		padding-bottom: 50px
	}

	.met-news-list .news-li.first .news-content-foot {
		margin-top: 0px !important
	}

	.incontact .contact1,
	.incontact .contact2 {
		display: block
	}

	.incontact .contact .left,
	.incontact .contact .right,
	.incontact .contact .line {
		width: 100%
	}

	.incontact .contact .right {
		margin-top: 19px
	}

	.message .mzbox {
		padding: 85px 29px
	}

	.met-message-submit .form-group {
		width: 100%
	}

	.inhistory .h-pics {
		width: 300px;
		height: 300px
	}

	.inhistory .h-year {
		margin-top: 55px
	}

	.inhistory .h-year .swiper-slide {
		padding-top: 12px;
		height: 140px
	}

	.inhistory .h-year .swiper-slide.click .circle::before {
		left: 29.5%;
		top: 26px
	}

	.inhistory .h-year .swiper-slide:nth-of-type(2n).click .circle::before {
		top: 27px;
		left: 23%
	}

	.inhistory .h-year .swiper-slide:nth-of-type(2n) .h-y-title {
		margin-left: -41px
	}

	.inhistory .h-year .h-y-title {
		margin-left: -26px
	}
}

@media (min-width:770.01px) and (max-width:992px) {
	.menu .right .menu-content {
		margin-top: 85px
	}

	.menu .right .menu-content dl+dl {
		margin-left: 31px
	}

	.menu .right .menu-content dd {
		margin-top: 37px
	}

	.menu .right .menu-content dd a {
		margin-bottom: 21px
	}

	.menu .right .menu-content dt a {
		font-size: 18px
	}

	.session1 .s1-content {
		flex-wrap: wrap
	}

	.session1 .s1-content .pro-type {
		width: 50%
	}

	.session1 .s1-content .pro-type+.pro-type {
		margin-left: unset
	}

	.session1 .s1-content .pro-type:nth-of-type(3) {
		margin-top: 19px
	}

	.session1 .s1-content .pro-type img {
		width: 100%;
		max-width: unset
	}

	.session1 .company .company-img.img2 {
		display: none
	}

	.session1 .company .company-img.img1 {
		display: none
	}

	.session1 .company .company-content {
		margin-top: 20px
	}

	.waves {
		margin-top: -268px
	}

	.met-news-list .news-img {
		display: none
	}

	.met-news-list .news-content,
	.met-news-list .news-li.first .news-content {
		width: 100%;
		margin-left: 0
	}

	.met-news-list .news-li.first .news-content {
		padding-bottom: 50px
	}

	.met-news-list .news-li.first .news-content-foot {
		margin-top: 0px !important
	}

	.foot-nav {
		text-align: center;
		max-width: unset
	}

	.foot-left,
	.foot-right {
		margin: 19px 0;
		order: 1
	}
}

@media (min-width:992px) and (max-width:1199.98px) {
	.menu .right .menu-content {
		margin-top: 85px
	}

	.menu .right .menu-content dl+dl {
		margin-left: 31px
	}

	.menu .right .menu-content dd {
		margin-top: 37px
	}

	.menu .right .menu-content dd a {
		margin-bottom: 21px
	}

	.session1 .s1-content .pro-type img {
		width: 100%;
		max-width: unset
	}

	.session1 .company .company-img.img2 {
		top: 0
	}

	.session1 .company .company-img.img2 img {
		width: 50%
	}

	.session1 .company .company-img.img1 {
		display: none
	}

	.session1 .company .company-content {
		margin-top: 20px;
		width: 60%
	}

	.waves {
		margin-top: -270px
	}

	.news .right-content {
		padding: unset
	}

	.met-news-list .news-img {
		display: none
	}

	.foot-nav {
		text-align: center;
		max-width: unset
	}

	.foot-left,
	.foot-right {
		margin: 19px 0;
		order: 1
	}

	.met-img-list .imglist:not(.first) {
		height: 480px
	}

	.met-img-list .pics-info {
		height: 220px
	}

	.met-img-list .pics-foot {
		margin-top: 30px
	}

	.met-news-list .news-img {
		display: none
	}

	.met-news-list .news-content,
	.met-news-list .news-li.first .news-content {
		width: 100%;
		margin-left: 0
	}

	.met-news-list .news-li.first .news-content {
		padding-bottom: 50px
	}

	.met-news-list .news-li.first .news-content-foot {
		margin-top: 0px !important
	}
}

@media (min-width:1200px) and (max-width:1366px) {
	.session1 .company .company-img.img2 {
		top: 0;
		right: 0;
		text-align: right
	}

	.session1 .company .company-img.img2 img {
		width: 60%
	}

	.session1 .company .company-img.img1 {
		display: none
	}

	.case-content.pc {
		display: flex
	}

	.case-content.wap {
		display: none
	}

	.session2 .arrows,
	.session2 .case-content.pc .case-left a {
		padding-left: 120px
	}

	.session2 .case-content.pc .case-left a.active::before {
		width: 96px
	}

	.waves {
		margin-top: -600px
	}

	.met-img-list .imglist:not(.first) {
		height: 480px
	}

	.met-img-list .pics-info {
		height: 220px
	}

	.met-img-list .pics-foot {
		margin-top: 30px
	}
}

@media (min-width:1366.01px) and (max-width:1440px) {
	.banner-left {
		width: 83px
	}

	.session1 .main-content .left-content,
	.news .left-content {
		width: 90px
	}

	.waves {
		margin-top: -526px
	}

	.session2 .arrows,
	.session2 .case-content.pc .case-left a {
		padding-left: 169px
	}

	.met-img-list .imglist:not(.first) {
		height: 480px
	}

	.met-img-list .pics-info {
		height: 220px
	}

	.met-img-list .pics-foot {
		margin-top: 30px
	}

	.inhistory .h-year .swiper-slide {
		padding-top: 42px
	}

	.inhistory .h-year .swiper-slide.click .circle::before {
		top: 59px
	}
}

@media (min-width:1440.01px) and (max-width:1792px) {
	.banner .swiper-slide .box .mzbox .banner-content {
		padding-left: 180px
	}

	.banner .scrollbar .swiper-scrollbar {
		left: 136px
	}

	.banner .scrollbar .curr {
		left: 106px
	}

	.banner .scrollbar .total {
		left: 354px
	}

	.banner .circular {
		right: 137px;
		bottom: 26px
	}

	.banner .banner-logo {
		right: 108px;
		bottom: 100px
	}

	.banner .scrollbar .swiper-scrollbar {
		bottom: 26px
	}

	.banner .scrollbar .curr,
	.banner .scrollbar .total {
		bottom: 16px
	}
}


@media  (max-width:450px) {
	.met-product-list>div {
		width: 100%;
		background: #fff;
		border-radius: 19px;
		display: block;
		text-align: center;
		float: left;
		margin-left: 0.2%;
		margin-top: 35px;
		padding: 0px 5px;
		overflow: hidden
	}
	.met-product-list>div h5{
		text-align: center;
	}
	
	
	.met-product-list>div:nth-of-type(n+1) {
		margin-left: 0px
	}
	.mzbox {
	    padding: 0px 15px;
	}
}

@media  (min-width:450px) and (max-width:1200px) {
	.met-product-list>div {
		width: 48.8%;
		background: #fff;
		border-radius: 19px;
		display: block;
		text-align: center;
		float: left;
		margin-left: 1.2%;
		margin-top: 35px;
		padding: 0px 30px;
		overflow: hidden
	}
	
	.met-product-list>div:nth-of-type(2n+1) {
		margin-left: 0px
	}
}

@media (min-width:1200px) and (max-width:1440px) {
	.met-product-list>div {
		width: 32.5%;
		background: #fff;
		border-radius: 19px;
		display: block;
		text-align: center;
		float: left;
		margin-left: 1.2%;
		margin-top: 35px;
		padding: 0px 30px;
		overflow: hidden
	}
	
	.met-product-list>div:nth-of-type(3n+1) {
		margin-left: 0px
	}
}

@media (min-width:1440px) {
	.met-product-list>div {
		width: 24.0625%;
		background: #fff;
		border-radius: 19px;
		display: block;
		text-align: center;
		float: left;
		margin-left: 1.2%;
		margin-top: 35px;
		padding: 0px 30px;
		overflow: hidden
	}
	
	.met-product-list>div:nth-of-type(4n+1) {
		margin-left: 0px
	}
}
/*#文件名称：metinfo.css #米拓企业建站系统 metinfo 7_7 #Copyright (C) 扬州市鸣谦信息科技有限公司 (https://www.metinfo.cn). All rights reserved.*/
